#ifndef USER_MANAGE_H
#define USER_MANAGE_H

#include <iostream>
#include <string>
#include "chatDatabase.h"
#include "flag.h"
#include "entity.h"
using namespace std;
class UserManage
{
public:
    // 构造函数
    UserManage(int fd) : socketFd(fd)
    {
    }
    // 析构函数
    ~UserManage()
    {
    }
    // 处理用户请求函数
    void read_cb(const char *buf);
    // 登录函数
    int user_Login(User *user);
    // 注册函数
    bool user_register(User *user);
    // 退出登录
    bool user_quit(User *user);
    // 获取用户好友列表
    void get_user_friends(User *user);
    // 查找好友
    //  bool find_friend(User *user, const string &friendName);
    //  删除好友
    //  添加好友
    // 发送消息
    void send_message(json& json);

private:
    // ChatDatabase *ChatDatabase = ChatDatabase::getInstanceChatDatabase;
    User *user = nullptr;
    int socketFd;
};

#endif // USER_MANAGE_H